package com.ksd.pug.service.role;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.ksd.pug.pojo.Permission;
import com.ksd.pug.pojo.Role;
import com.ksd.pug.vo.user.RoleVo;

import java.util.List;

/**
 * IRoleService接口
 * 创建人:hcl
 * 时间：2022-02-21 15:07:39
 *
*/
public interface IRoleService extends IService<Role>{


    /**
     * 查询角色管理列表信息
     * 创建时间：2022-02-21 15:07:39
     */
    List<Role> findRoleList() ;

	/**
     * 查询角色管理列表信息并分页
     * 时间：2022-02-21 15:07:39<br/>
    */
	IPage<Role> findRolePage(RoleVo roleVo);

    /**
     * 保存&修改角色管理
     * 时间：2022-02-21 15:07:39<br/>
    */
    Role saveupdateRole(Role role);

    /**
     * 根据Id删除角色管理
     * 时间：2022-02-21 15:07:39<br/>
     */
    int deleteRoleById(Long id) ;

    /**
     * 根据Id查询角色管理明细信息
     * 时间：2022-02-21 15:07:39<br/>
    */
    Role getRoleById(Long id);

    /**
     * 根据角色管理ids批量删除角色管理
     * 时间：2022-02-21 15:07:39<br/>
    */
    boolean delBatchRole(String ids);

    //获取当前角色权限
    List<Permission> findBySysPermissionRoleId(Long reloid);
    //获取当前角色权限非tree
    List<Permission> findBySysPermissionRoleIds(Long reloId);
}